import ast

# ---- 字节对象与字符串对象操作 ----

# 把字节对象解码成utf8编码的字符串
byte_data = b'\xe6\xb1\x89'
decoded_str = byte_data.decode('utf-8')
print(decoded_str)

# 把字节格式的字符串转化成相应的字节
str_date = "\\xe6\\xb1\\x89"
str_byte_data = ast.literal_eval(f'b"{str_date}"').decode('utf-8')
print(str_byte_data)

# 把hexstr转成bytes对象
print(bytes.fromhex('e6b189').decode('utf-8'))

# 从字面上操作字节对像，不做任何编码转换
byte_data = b'\xe6\xb1\x89'
print(repr(byte_data)[2:-1])

